#include<iostream>
using namespace std;
/*
继承类型  |  公有成员  |  保护成员  |  私有成员
---------------------------------------------
公有继承  |  公有成员  |  保护成员  |  不可访问
保护继承  |  保护成员  |  保护成员  |  不可访问
私有继承  |  私有成员  |  私有成员  |  不可访问
*/

class Base
{
public:
    int a;
protected:
    int b;
private:
    int c;
};

class Derived:private Base
{
public:
    void show()
    {
        cout << a << endl;
        cout << b << endl;
        //cout << c << endl; //私有继承，基类的私有成员在派生类中不可见
    }

};

int main()
{
    Derived d;
    d.show();
    //cout << d.a << endl; //私有继承，基类的公有成员在派生类中变为私有成员
    //cout << d.b << endl; //私有继承，基类的保护成员在派生类中变为私有成员
}